import zipfile
import os

filename = "zhouruifu.zip"
target_dir = "C:\practice_basic"
# 创建zip文件
if os.path.isdir(target_dir):
    z_file_create = zipfile.ZipFile(filename, "w")
    for d in os.listdir(target_dir):
        z_file_create.write(target_dir + os.sep + d)
    z_file_create.close()

# 判断文件是否存在
if os.path.exists(filename):
    # 读取zip文件
    z_file_read = zipfile.ZipFile(filename, "r")
    # 获取zip中文件名列表
    for fs in z_file_read.namelist():
        print(fs)
    # 获取zip内所有文件信息
    for info in z_file_read.infolist():
        print(f"文件名:{info.filename}\t文件大小:{info.file_size}\t创建时间:{info.date_time}")
    # 解压缩并读取zip中第二个文件，可以再存储到文件。
    print(z_file_read.read(z_file_read.namelist()[1]))
